package com.jxtc.enterprise.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

@Getter
@Setter
@ToString
@TableName(value = "menu_store_config")
public class MenuStoreConfig {

    /**
     * uuid
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 公司 ID
     */
    private String companyId;

    private String menuId;

    /**
     * 对应与 food_menu 表中的id列
     */
    private String menuItemId;

    /**
     * 店铺id
     */
    private String storeId;

    /**
     * 用餐时间段，lunch午餐，dinner晚餐
     */
    private String mealType;

    /**
     * 用户小程序上，该店铺，用户可以点餐的开始时间, hh:mms:ss
     */
    private String startTime;

    /**
     * 用户小程序上，该店铺，用户可以点餐的截止时间, hh:mms:ss
     */
    private String endTime;

    /**
     * 用户小程序上，该店铺，用户取消订单的截止时间, hh:mms:ss
     */
    private String canCancelTime;

    /**
     * 用户小程序上，该店铺，预计送达时间，绝大多少店铺都是统一的送达时间，部分场景下，各个店铺可自定义送达时间, hh:mms:ss
     */
    private String deliveryTime;

    /**
     * 打印方式，批量打印 或者 一单一打印, 1 批量打印，2 一单一打印
     */
    private String printType;

    /**
     * 批量打印时，定时批量打印的时间, hh:mms:ss
     */
    private String printTime;

    /**
     * 软删除标记，1 表示已删除，0 表示未删除
     */
    private Boolean delFlag;
    /**
     * 创建时间，在创建时默认传值，不需要手动操作
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新时间，在更新时默认传值，不需要手动操作
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
